package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 入党积极分子阶段对象 sys_user_stage2
 *
 * @author ruoyi
 * @date 2024-04-15
 */
public class SysUserStage2 extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID主键 */
    private Long id;

    /** 发展党员基本信息表id */
    @Excel(name = "发展党员基本信息表id")
    private Long sysUserDevelopId;

    /** 阶段1状态 0:进行中 1:完成 */
    @Excel(name = "阶段1状态 0:进行中 1:完成")
    private String step3Status;

    /** 阶段3完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段3完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step3FinishTime;

    /** 阶段3确定为积极份子时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段3确定为积极份子时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step3IdentifyingTime;

    /** 阶段3入党积极分子推荐附件 */
    @Excel(name = "阶段3入党积极分子推荐附件")
    private String step3File1;

    /** 阶段3确定入党积极分组会议记录附件 */
    @Excel(name = "阶段3确定入党积极分组会议记录附件")
    private String step3File2;

    /** 阶段3入党积极分组公式附件 */
    @Excel(name = "阶段3入党积极分组公式附件")
    private String step3File3;

    /** 阶段3入党积极分组公司结果确认附件 */
    @Excel(name = "阶段3入党积极分组公司结果确认附件")
    private String step3File4;

    /** 阶段4状态 0:进行中 1:完成 */
    @Excel(name = "阶段4状态 0:进行中 1:完成")
    private String step4Status;

    /** 阶段4完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段4完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step4FinishTime;

    /** 阶段4备案时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段4备案时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step4RecordTime;

    /** 阶段4入党积极分子备案报告附件 */
    @Excel(name = "阶段4入党积极分子备案报告附件")
    private String step4File1;

    /** 阶段4入党积极分子情况登记附件 */
    @Excel(name = "阶段4入党积极分子情况登记附件")
    private String step4File2;

    /** 阶段5状态 0:进行中 1:完成 */
    @Excel(name = "阶段5状态 0:进行中 1:完成")
    private String step5Status;

    /** 阶段5完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段5完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step5FinishTime;

    /** 阶段5联系人1 */
    @Excel(name = "阶段5联系人1")
    private Long step5User1Id;

    /** 阶段5联系人2 */
    @Excel(name = "阶段5联系人2")
    private Long step5User2Id;

    /** 阶段5相关资料 */
    @Excel(name = "阶段5相关资料")
    private String step5File;

    /** 阶段6状态 0:进行中 1:完成 */
    @Excel(name = "阶段6状态 0:进行中 1:完成")
    private String step6Status;

    /** 阶段6完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段6完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step6FinishTime;

    /** 阶段6培养考核完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段6培养考核完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step6CheckFinishTime;

    /** 阶段6相关资料 */
    @Excel(name = "阶段6相关资料")
    private String step6File;

    /** 发展人员姓名 */
    private String developUserName;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setSysUserDevelopId(Long sysUserDevelopId)
    {
        this.sysUserDevelopId = sysUserDevelopId;
    }

    public Long getSysUserDevelopId()
    {
        return sysUserDevelopId;
    }
    public void setStep3Status(String step3Status)
    {
        this.step3Status = step3Status;
    }

    public String getStep3Status()
    {
        return step3Status;
    }
    public void setStep3FinishTime(Date step3FinishTime)
    {
        this.step3FinishTime = step3FinishTime;
    }

    public Date getStep3FinishTime()
    {
        return step3FinishTime;
    }
    public void setStep3IdentifyingTime(Date step3IdentifyingTime)
    {
        this.step3IdentifyingTime = step3IdentifyingTime;
    }

    public Date getStep3IdentifyingTime()
    {
        return step3IdentifyingTime;
    }
    public void setStep3File1(String step3File1)
    {
        this.step3File1 = step3File1;
    }

    public String getStep3File1()
    {
        return step3File1;
    }
    public void setStep3File2(String step3File2)
    {
        this.step3File2 = step3File2;
    }

    public String getStep3File2()
    {
        return step3File2;
    }
    public void setStep3File3(String step3File3)
    {
        this.step3File3 = step3File3;
    }

    public String getStep3File3()
    {
        return step3File3;
    }
    public void setStep3File4(String step3File4)
    {
        this.step3File4 = step3File4;
    }

    public String getStep3File4()
    {
        return step3File4;
    }
    public void setStep4Status(String step4Status)
    {
        this.step4Status = step4Status;
    }

    public String getStep4Status()
    {
        return step4Status;
    }
    public void setStep4FinishTime(Date step4FinishTime)
    {
        this.step4FinishTime = step4FinishTime;
    }

    public Date getStep4FinishTime()
    {
        return step4FinishTime;
    }
    public void setStep4RecordTime(Date step4RecordTime)
    {
        this.step4RecordTime = step4RecordTime;
    }

    public Date getStep4RecordTime()
    {
        return step4RecordTime;
    }
    public void setStep4File1(String step4File1)
    {
        this.step4File1 = step4File1;
    }

    public String getStep4File1()
    {
        return step4File1;
    }
    public void setStep4File2(String step4File2)
    {
        this.step4File2 = step4File2;
    }

    public String getStep4File2()
    {
        return step4File2;
    }
    public void setStep5Status(String step5Status)
    {
        this.step5Status = step5Status;
    }

    public String getStep5Status()
    {
        return step5Status;
    }
    public void setStep5FinishTime(Date step5FinishTime)
    {
        this.step5FinishTime = step5FinishTime;
    }

    public Date getStep5FinishTime()
    {
        return step5FinishTime;
    }
    public void setStep5User1Id(Long step5User1Id)
    {
        this.step5User1Id = step5User1Id;
    }

    public Long getStep5User1Id()
    {
        return step5User1Id;
    }
    public void setStep5User2Id(Long step5User2Id)
    {
        this.step5User2Id = step5User2Id;
    }

    public Long getStep5User2Id()
    {
        return step5User2Id;
    }
    public void setStep5File(String step5File)
    {
        this.step5File = step5File;
    }

    public String getStep5File()
    {
        return step5File;
    }
    public void setStep6Status(String step6Status)
    {
        this.step6Status = step6Status;
    }

    public String getStep6Status()
    {
        return step6Status;
    }
    public void setStep6FinishTime(Date step6FinishTime)
    {
        this.step6FinishTime = step6FinishTime;
    }

    public Date getStep6FinishTime()
    {
        return step6FinishTime;
    }
    public void setStep6CheckFinishTime(Date step6CheckFinishTime)
    {
        this.step6CheckFinishTime = step6CheckFinishTime;
    }

    public Date getStep6CheckFinishTime()
    {
        return step6CheckFinishTime;
    }
    public void setStep6File(String step6File)
    {
        this.step6File = step6File;
    }

    public String getStep6File()
    {
        return step6File;
    }

    public String getDevelopUserName() {
        return developUserName;
    }

    public void setDevelopUserName(String developUserName) {
        this.developUserName = developUserName;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("sysUserDevelopId", getSysUserDevelopId())
            .append("step3Status", getStep3Status())
            .append("step3FinishTime", getStep3FinishTime())
            .append("step3IdentifyingTime", getStep3IdentifyingTime())
            .append("step3File1", getStep3File1())
            .append("step3File2", getStep3File2())
            .append("step3File3", getStep3File3())
            .append("step3File4", getStep3File4())
            .append("step4Status", getStep4Status())
            .append("step4FinishTime", getStep4FinishTime())
            .append("step4RecordTime", getStep4RecordTime())
            .append("step4File1", getStep4File1())
            .append("step4File2", getStep4File2())
            .append("step5Status", getStep5Status())
            .append("step5FinishTime", getStep5FinishTime())
            .append("step5User1Id", getStep5User1Id())
            .append("step5User2Id", getStep5User2Id())
            .append("step5File", getStep5File())
            .append("step6Status", getStep6Status())
            .append("step6FinishTime", getStep6FinishTime())
            .append("step6CheckFinishTime", getStep6CheckFinishTime())
            .append("step6File", getStep6File())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
